//package com.kun.companion.core.queue.ui.button;
//
//import com.kun.companion.core.queue.EventMessageQueue;
//import javafx.application.Platform;
//import javafx.scene.control.Alert;
//import javafx.scene.control.ButtonType;
//
///**
// * 智能重试按钮
// *
// * @author gzc
// * @since 2025/2/3 2:51
// **/
//public class RetryableButton extends QueueButton {
//    private int retryCount = 0;
//
//    public RetryableButton(EventMessageQueue queue) {
//        super(queue);
//    }
//
//    @Override
//    protected void handleFailure() {
//        if (retryCount++ < 3) {
//            Platform.runLater(() -> {
//                // 允许重试
//                setProcessing(false);
//                showRetryDialog();
//            });
//        } else {
//            super.handleFailure();
//        }
//    }
//
//    private void showRetryDialog() {
//        // 示例：显示重试对话框
//        Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
//        alert.setContentText("操作失败，是否重试？");
//        alert.showAndWait().ifPresent(response -> {
//            if (response == ButtonType.OK) {
//                // 重新触发事件
//                handleButtonAction();
//            }
//        });
//    }
//
//    private void setProcessing(boolean processing) {
//        super.isProcessing = processing;
//        super.updateUIState();
//    }
//}
